package usj.smtp.server.comandos;


import usj.smtp.SesionClienteSmtp;
import usj.smtp.server.ComandoSmtp;

public class CmdHelo implements ComandoSmtp {
    public String ejecutar(SesionClienteSmtp sesionCliente, String[] argumentos) {
       	String res = "501 Syntax error in parameters or arguments";
    	if (sesionCliente.getEstado() == SesionClienteSmtp.Estados.ESPERANDOUSUARIO) {
			if (argumentos[1] != null && argumentos[1].length() > 0) {
	    		String usuario = argumentos[1];//.substring(argumentos[0].indexOf(" ") + 1, argumentos[0].length())
	    		res = "250 Requested mail action okay, completed";
			}	
		}
    	sesionCliente.setEstado(SesionClienteSmtp.Estados.ESPERANDOUSUARIO);
    	return (res);
    }
    public ComandoSmtp factory() {
		return new CmdHelo();
    }
}